<?php


namespace app\admin\model;


use think\Model;

class Admin extends Model
{
    protected $pk = 'id';
    protected $autoWriteTimestamp = 'datetime';


    /**
     * 搜索器 登录名称
     * @param $query
     * @param $value
     */
    public function searchUserNameAttr($query, $value){
        if ($value){
            $query->where('username','like','%'.$value.'%');
        }
    }

    /**
     * 搜索器 姓名
     * @param $query
     * @param $value
     */
    public function searchAdminNameAttr($query, $value){
        if ($value){
            $query->where('admin_name','like','%'.$value.'%');
        }
    }

    /**
     * 搜索器 邮箱
     * @param $query
     * @param $value
     */
    public function searchEmailAttr($query, $value){
        if ($value){
            $query->where('email','like','%'.$value.'%');
        }
    }

    /**
     * 搜索器 审核状态
     * @param $query
     * @param $value
     */
    public function searchStateAttr($query, $value){
        if ($value!=''){
            $query->where('state',$value);
        }
    }

    /**
     * 搜索器 管理员角色
     * @param $query
     * @param $value
     */
    public function searchRoleAttr($query, $value){
        if ($value!=''){
            $admin_id = AuthGroupAccess::where('group_id',$value)->column('uid');
            $query->where('id','in',$admin_id);
        }
    }

}